package com.cy.pj.sys.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysRoleMenuMapper {

    /**
     * 数据层基于业务层提交的菜单记录id，先删除菜单相关的关系数据,
     * 然后删除菜单自身记录信息
     */
    int deleteObjectsByMenuId(Integer menuId);

    /**
     * 数据层基于业务层提交的角色记录id，先删除角色相关的关系数据,
     * 然后删除角色自身记录信息
     */
    int deleteObjectsByRoleId(Integer roleId);

    /**
     * 根据角色id,增加角色菜单关系数据
     */
    int insertObject(@Param("roleId") Integer roleId,
                     @Param("menuIds") Integer[] menuIds);

    /**
     * 基于角色id，查找菜单id
     */
    List<Integer> findMenuIdsByRoleIds(@Param("roleIds")Integer[] roleIds);
}
